package com.yantong.service.impl;

import com.yantong.utils.PageUtils;
import com.yantong.pojo.HradTab;
import com.yantong.mapper.HeadTabMapper;
import com.yantong.service.HeadTabService;
import org.apache.ibatis.session.RowBounds;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 标签业务实现类
 * 
 * @author xiangyi
 */
@Service
public class HeadTabServiceImpl implements HeadTabService {
	@Autowired
	private HeadTabMapper headTabMapper;




	/**
	 * 保存标签
	 * @param hradTab
	 * @return
	 */
	public int saveHeadTab(HradTab hradTab) {
		int returnNum = 0;
		if(hradTab!=null) {
			returnNum = headTabMapper.insert(hradTab);
		}
		return returnNum;
	}




	/**
	 * 得到标签
	 * @param id
	 * @return
	 */
	public HradTab getByKey(Long id) {
		HradTab hradTab = null;
		if(id!=null) {
			hradTab = headTabMapper.getByKey(id);
		}
		return hradTab;
	}




	/**
	 * 标签列表 带分页
	 * @param params
	 * @param offset
	 * @param limit
     * @return
     */
	public PageUtils<HradTab> listHradTab(Map<String, Object> params, Integer offset, Integer limit) {
		PageUtils<HradTab> pageUtils = new PageUtils<>();
		int total = headTabMapper.countByParams(params);
		if (total > 0) {
			pageUtils.setRows(headTabMapper.getListByParams(params, new RowBounds(offset, limit)));
			pageUtils.setTotal(total);
		} else {
			pageUtils.setRows(new ArrayList<>());
		}
		return pageUtils;
	}




	/**
	 * 删除
	 * @param id
	 * @return
     */
	public int removeHradTab(Long id) {
		int returnNum = 0;
		if(id!=null) {
			returnNum = headTabMapper.removeHradTab(id);
		}
		return returnNum;
	}




	/**
	 * 更新标签
	 * @param hradTab
	 * @return
	 */
	public int updateHradTab(HradTab hradTab) {
		int returnNum = 0;
		if(hradTab!=null) {
			returnNum = headTabMapper.updateHradTab(hradTab);
		}
		return returnNum;
	}




	/**
	 * 不带分页
	 * @param map
	 * @return
	 */
	public List<HradTab> getHeadTabListByParams(Map<String, Object> map) {
		return headTabMapper.getHeadTabListByParams(map);
	}

	
}
